﻿using SqlSugar;
using System;

namespace DeHeng_Mes.Utils {
    class SqlSugarConfig {


       private static string cpuId = MappingTable.DeviceIdentifier();
        private static (string, string) user = MappingTable.GetSqlUser(cpuId);

        //组合连接字符串
        private static String connectionString = $"Server=127.0.0.1,1433;User ID=sa;Password=XUS@0527;Database=nbxs-w03-data-new;Pooling=true;Max Pool Size=1000;";
        /// <summary>
        /// ORM框架 SQLSugar 使用时尽量用 using 包裹代码块 以确保资源被释放不浪费
        /// </summary>
        public static SqlSugarClient Db => new SqlSugarClient(new ConnectionConfig() {
            ConnectionString = connectionString, // 替换为你的数据库连接字符串  
            DbType = DbType.SqlServer, // 根据你的数据库类型设置  
            IsAutoCloseConnection = true, // 自动释放数据务，如果存在事务，在事务结束后释放  
            InitKeyType = InitKeyType.Attribute // 从实体特性中获取主键和自增列信息  
        });
    }

    class ViewSugarConfig
    {
        //组合连接字符串
        private static String connectionString = $"Server=10.18.16.37,1433;User ID=line_mes;Password=line_mes;Database=tn_iot_v3;Pooling=true;Max Pool Size=100;";
        /// <summary>
        /// ORM框架 SQLSugar 使用时尽量用 using 包裹代码块 以确保资源被释放不浪费
        /// </summary>
        public static SqlSugarClient Db => new SqlSugarClient(new ConnectionConfig()
        {
            ConnectionString = connectionString, // 替换为你的数据库连接字符串  
            DbType = DbType.SqlServer, // 根据你的数据库类型设置  
            IsAutoCloseConnection = true, // 自动释放数据务，如果存在事务，在事务结束后释放  
            InitKeyType = InitKeyType.Attribute // 从实体特性中获取主键和自增列信息  
        });
    }

    class MySqlSugarConfig
    {
        //组合连接字符串
        private static String connectionString = $"Server=127.0.0.1;User Id=root;password=123456;Database=weber_schraubautomaten_c50rsf;Port=3306;";
        /// <summary>
        /// ORM框架 SQLSugar 使用时尽量用 using 包裹代码块 以确保资源被释放不浪费
        /// </summary>
        public static SqlSugarClient Db => new SqlSugarClient(new ConnectionConfig()
        {
            ConnectionString = connectionString, // 替换为你的数据库连接字符串  
            DbType = DbType.MySql, // 根据你的数据库类型设置  
            IsAutoCloseConnection = true, // 自动释放数据务，如果存在事务，在事务结束后释放  
            InitKeyType = InitKeyType.Attribute // 从实体特性中获取主键和自增列信息  
        });
    }
}
